package com.university.evaluation.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.university.evaluation.entity.EvaluationItem;

import java.math.BigDecimal;
import java.util.List;

public interface EvaluationItemService extends IService<EvaluationItem> {

    // 根据测评体系ID查询所有项目
    List<EvaluationItem> findBySystemId(Long systemId);

    // 根据测评体系ID查询模块项目
    List<EvaluationItem> findModulesBySystemId(Long systemId);

    // 根据父级项目ID查询子项目
    List<EvaluationItem> findItemsByParentId(Long parentId);

    // 设置项目权重
    boolean setItemWeight(Long itemId, BigDecimal weight);

    // 更新评分规则
    boolean updateScoreRule(Long itemId, String scoreRule);

    // 批量保存测评项目
    List<EvaluationItem> batchSave(List<EvaluationItem> itemList);

    // 根据项目类型查询
    List<EvaluationItem> findByItemType(String itemType);

    // 根据测评体系ID和父级项目ID查询子项目
    List<EvaluationItem> findBySystemIdAndParentId(Long systemId, Long parentId);
}